Changeset 376 for trunk/info/info/alkis/alkisfshist.php
- Timestamp:
- 12/01/16 12:43:03 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisfshist.php
r372 r376 5 5 Flurstuecks-Historie fuer ein Flurstueckskennzeichen aus ALKIS PostNAS 6 6 Version: 7 2011-11-16 Zum aktuellen FS die VorgÀnger suchen 8 2011-11-17 Parameter der Functions geÀndert 9 2011-11-30 import_request_variables 10 2012-11-27 Function split deprecated: explode 11 2013-04-08 deprecated "import_request_variables" ersetzt 12 2014-09-15 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 13 2015-12-09 Austausch .ico durch .png 7 2016-02-24 Version fuer norGIS-ALKIS-Import 8 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 14 9 */ 15 10 … … 31 26 function vornach($dbarr) { 32 27 // Datenbank-Array-Feld zeilenweise ausgeben als Selbst-Link 33 global $gkz, $ idanzeige, $showkey;28 global $gkz, $showkey; 34 29 if ($dbarr == "") { 35 30 echo "(keine)"; 36 31 } else { 37 32 $stri=trim($dbarr, "{}"); 38 //$arr = split(",",$stri);39 33 $arr = explode(",",$stri); 40 34 foreach($arr AS $val){ 41 35 echo "Flurstück <a title=' zur Flurstück Historie' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&fskennz=".$val; 42 if ($idanzeige) {echo "&id=j";}43 36 if ($showkey) {echo "&showkey=j";} 44 37 echo "'>".fzerleg($val)."</a><br>"; … … 49 42 50 43 function gemkg_name($gkey) { 51 // Schluessel wird uebergeben, Name inDB nachschlagen44 // Schluessel wird ÃŒbergeben, Name dazu in der DB nachschlagen 52 45 global $con; 53 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;";46 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 AND g.endet IS NULL LIMIT 1;"; 54 47 $v=array($gkey); 55 48 $res=pg_prepare("", $sql); … … 72 65 // Akt. FS hat keine Verweise auf Vorgaenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 73 66 // Problem: Dies sind Arrays, die nicht performant durchsucht werden koennen. 74 global $gkz, $con, $debug ;67 global $gkz, $con, $debug, $showkey, $filtkreis, $filtgem; 75 68 76 69 $wherecl="WHERE $1 = ANY (nachfolgerflurstueckskennzeichen) "; … … 100 93 $vfsk=$rowv["flurstueckskennzeichen"]; 101 94 echo "Flurstück <a title='Historie des Vorgängerflurstücks' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&fskennz=".$vfsk."&gmlid=".$gmlv; 102 if ($idanzeige) {echo "&id=j";} 103 if ($showkey) {echo "&showkey=j";} 95 if ($showkey) {echo "&showkey=j";} 104 96 echo "'>".fzerleg($vfsk)."</a><br>"; 105 97 $zv++; … … 116 108 if ($auth == "mapbender") {require_once($mapbender);} 117 109 include("alkisfkt.php"); 118 if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}119 110 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 120 111 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 121 112 ?> 122 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">123 <html >113 <!doctype html> 114 <html lang="de"> 124 115 <head> 125 <meta name="author" content="b600352" > 126 <meta http-equiv="cache-control" content="no-cache"> 127 <meta http-equiv="pragma" content="no-cache"> 128 <meta http-equiv="expires" content="0"> 129 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 116 <meta charset="utf-8"> 130 117 <title>ALKIS Flurstücks-Historie</title> 131 118 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 137 124 <body> 138 125 <?php 139 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);126 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfshist.php'"); 140 127 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 141 // if ($debug > 1) {echo "<p class='err'>DB=".$dbname.", user=".$dbuser."</p>";}142 128 143 129 // Such-Parameter bekommen? Welche? … … 147 133 $whereclause="WHERE gml_id= $1 "; 148 134 $v = array($gmlid); 149 } else { // Alternativ: Flurst.-Kennz. uebergeben 150 if ($fskennz != "") { 135 } elseif ($fskennz != "") { // Alternativ: Flurst.-Kennz. uebergeben 151 136 $parmtyp="Flurstückskennzeichen"; 152 137 $parmval=$fskennz; 153 138 $whereclause="WHERE flurstueckskennzeichen= $1 "; // hinten auffuellen mit _ auf 20 Stellen 154 139 $v = array($fskennz); 155 140 } else { // Pfui! 156 141 $parmtyp=""; 157 142 echo "<p class='err'>Parameter 'gmlid' oder 'fskennz' fehlt.</p>"; 158 }159 143 } 160 144 161 145 if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 162 // UNION-Abfrage auf 3 Àhnliche Tabellen, darin aber immer nur 1 Treffer. 163 164 $felder="gml_id, flurnummer, zaehler, nenner, flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 165 166 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause." AND f.endet IS NULL " 167 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause." AND h.endet IS NULL " 168 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause." AND o.endet IS NULL;"; 146 // UNION-Abfrage auf 3Àhnliche Tabellen, darin aber immer nur 1 Treffer. 147 // norGIS: unterschiedliche Formate der gleichen Spalten, Typumwandlung "cast" verwenden. 148 149 $felder="gml_id, flurnummer, cast(zaehler AS character varying), cast(nenner AS character varying), flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 150 151 if ($filtgem == '') { // Filter Gemeinde ? 152 $wheref=''; 153 $whereh=''; 154 $whereo=''; 155 } else { // ZusÀtze zur WHERE-Clausel 156 $wheref=" AND f.kreis = '".$filtkreis."' AND f.gemeinde = '".$filtgem."' "; 157 $whereh=" AND h.kreis = '".$filtkreis."' AND h.gemeinde = '".$filtgem."' "; 158 $whereo=" AND o.gemeinde = '".$filtgem."' "; 159 } 160 161 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause.$wheref." AND f.endet IS NULL " 162 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause.$whereh." AND h.endet IS NULL " 163 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause.$whereo." AND o.endet IS NULL;"; 169 164 170 165 $resu = pg_prepare("", $sqlu); … … 188 183 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fuer selbst-link-Umschalter ueber footer 189 184 } else { 190 if ($debug > 1) {echo "<br><p class='err'>Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'</p><br>";} 191 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>";} 185 if ($debug > 1) { 186 echo "<br><p class='err'>Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'</p><br>"; 187 if ($debug > 2) { 188 echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>"; 189 } 190 } 192 191 } 193 192 } … … 222 221 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // linke Seite 223 222 // darin Tabelle Kennzeichen 224 echo "\n\t<table class='".$cls."' title='Flurstückskennzeichen'>\n\t<tr>" ;225 echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>";226 echo"\n\t<tr>\n\t\t<td title='Gemarkung'>";223 echo "\n\t<table class='".$cls."' title='Flurstückskennzeichen'>\n\t<tr>" 224 ."\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>" 225 ."\n\t<tr>\n\t\t<td title='Gemarkung'>"; 227 226 if ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";} 228 echo $gemkname." </td>" ;229 echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>";230 echo "\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>";231 echo "\n\t</table>";232 echo"\n\t</td>\n\t<td>"; // rechte Seite227 echo $gemkname." </td>" 228 ."\n\t\t<td title='Flurnummer'>".$flurnummer."</td>" 229 ."\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>" 230 ."\n\t</table>" 231 ."\n\t</td>\n\t<td>"; // rechte Seite 233 232 // FS-Daten 2 Spalten 234 echo "\n\t<table class='fsd'>"; 235 echo "\n\t<tr>\n\t\t<td>Entstehung</td>"; 236 echo "\n\t\t<td>".$entsteh."</td>"; 237 echo "\n\t</tr>"; 238 echo "\n\t<tr>"; 239 echo "\n\t\t<td>letz. Fortf</td>"; 240 echo "\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 233 echo "\n\t<table class='fsd'>" 234 ."\n\t<tr>\n\t\t<td>Entstehung</td>" 235 ."\n\t\t<td>".$entsteh."</td>" 236 ."\n\t</tr>\n\t<tr>" 237 ."\n\t\t<td>letz. Fortf</td>" 238 ."\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 241 239 foreach($arrn AS $val) { // Zeile f. jedes Element 242 240 echo trim($val, '"')."<br>"; 243 241 } 244 echo "</td>"; 245 echo "\n\t</tr>"; 246 echo "\n\t</table>"; 247 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); } 248 echo "\n\t</td>\n</tr>\n</table>"; 242 echo "</td>" 243 ."\n\t</tr>" 244 ."\n\t</table>" 245 ."\n\t</td>\n</tr>\n</table>"; 249 246 250 247 if ($ftyp == "a") { // Aktuell -> Historie 251 echo "\n<p class='nwlink noprint'>weitere Auskunft: "; 252 echo "<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n"; 253 if ($idanzeige) {echo "&id=j";} 248 echo "\n<p class='nwlink noprint'>weitere Auskunft: " 249 ."<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n"; 254 250 if ($showkey) {echo "&showkey=j";} 255 echo "' title='Flurstücksnachweis'>Flurstück "; 256 echo "<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>"; 257 echo "</a>"; 258 } 259 echo "\n<hr>"; 260 261 echo "<table class='outer'>"; 262 echo "\n<tr> 251 echo "' title='Flurstücksnachweis'>Flurstück " 252 ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 253 ."</a>"; 254 } 255 echo "\n<hr>" 256 ."<table class='outer'>" 257 ."\n<tr> 263 258 <td class='head'>Flurstück</td> 264 259 <td class='head'>Vorgänger</td> … … 267 262 268 263 // Spalte 1: F l u r s t ÃŒ c k 269 echo "\n<tr>\n\t<td>" ;270 echo "<img src='ico/".$ico."' width='16' height='16' alt=''> ".$wert;271 echo "<br>Fläche <span class='flae'>".$flae."</span>";272 echo"</td>";264 echo "\n<tr>\n\t<td>" 265 ."<img src='ico/".$ico."' width='16' height='16' alt=''> ".$wert 266 ."<br>Fläche <span class='flae'>".$flae."</span>" 267 ."</td>"; 273 268 274 269 // Spalte 2: V o r g À n g e r … … 294 289 echo "\n\t<td>"; 295 290 vornach($nach); 296 echo "</td>\n</tr>" ;297 echo"\n</table>";291 echo "</td>\n</tr>" 292 ."\n</table>"; 298 293 299 294 if ($debug > 1) { … … 307 302 ?> 308 303 309 <form action=''> 310 <div class='buttonbereich noprint'> 311 <hr> 312 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 313 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 314 </div> 315 </form> 304 <div class='buttonbereich noprint'> 305 <hr> 306 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 307 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 308 </div> 316 309 317 310 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
Note: See TracChangeset
for help on using the changeset viewer.